SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
/*
	FALTAN LAS ESPECIFICACIONES PARA TERMINARLO.
*/

CREATE PROCEDURE [dbo].[spGenerarVacantes]
@TipoConcurso int, 
@Fecha datetime,
@FechaReferecia datetime
AS
SET NOCOUNT ON
DECLARE @localidad int
DECLARE @modalidad int
DECLARE @nivel int
DECLARE @organizacion int
DECLARE @asignatura int
DECLARE @division int
DECLARE @turno int
DECLARE @paquete int


/* Roberto 26/12/2005
select ss.plaza,p.cupof from tb_subserviciosAgentes ss inner join tb_serviciosagentes s
on ss.servicioagente=s.idServicioAgente inner join tb_plazas p on ss.plaza=p.idplaza
where s.tipodeservicio=1 and s.situacionrevista=2 and
(ss.fechaalta<=getdate()) and ((ss.baja='N') or (ss.baja='S' and ss.fechabaja>=getdate()))
order by cupof
*/


-- POR EL MOMENTO SOLO SE PROPORCIONA UN SOLO TIPO DE CONCURSO
/*

-- Se seleccionan las listas de Plazas donde no esten dadas de baja y no tenga dueño o el dueño sea interino
DECLARE Vacantes CURSOR FOR
SELECT organizacion, asignatura, division, turno, paquete  FROM tb_Plazas WHERE upper(baja) = 'N' 
AND DuenoActual is null 
OR upper((SELECT descripcion FROM tb_Agentes, tb_SituacionRevista WHERE 
	Documento = DuenoActual 
	AND SituacionRevista = idSituacionRevista)) = 'INTERINO'

OPEN VACANTES
FETCH NEXT FROM VACANTES 
INTO  @organizacion, @asignatura, @division, @turno, @paquete

--WHILE @@FETCH_STATUS = 0
-- SELECT @modalidad=modalidad, @nivel=nivel, @localidad=localidad, @organizacion=org FROM tb_SubOrganizaciones
-- WHERE 	

*/
GO
